/**
 */
package de.thwildau.tm.moses.thrift.thrift.util;

import de.thwildau.tm.moses.thrift.thrift.Annotation;
import de.thwildau.tm.moses.thrift.thrift.AnnotationElement;
import de.thwildau.tm.moses.thrift.thrift.BaseTypeRef;
import de.thwildau.tm.moses.thrift.thrift.BooleanRef;
import de.thwildau.tm.moses.thrift.thrift.Const;
import de.thwildau.tm.moses.thrift.thrift.ConstList;
import de.thwildau.tm.moses.thrift.thrift.ConstMap;
import de.thwildau.tm.moses.thrift.thrift.ConstValue;
import de.thwildau.tm.moses.thrift.thrift.ContainerType;
import de.thwildau.tm.moses.thrift.thrift.ContainerTypeRef;
import de.thwildau.tm.moses.thrift.thrift.CppInclude;
import de.thwildau.tm.moses.thrift.thrift.Definition;
import de.thwildau.tm.moses.thrift.thrift.DefinitionRef;
import de.thwildau.tm.moses.thrift.thrift.DefinitionType;
import de.thwildau.tm.moses.thrift.thrift.DoubleRef;
import de.thwildau.tm.moses.thrift.thrift.EnumElement;
import de.thwildau.tm.moses.thrift.thrift.Field;
import de.thwildau.tm.moses.thrift.thrift.FieldType;
import de.thwildau.tm.moses.thrift.thrift.Function;
import de.thwildau.tm.moses.thrift.thrift.FunctionType;
import de.thwildau.tm.moses.thrift.thrift.Header;
import de.thwildau.tm.moses.thrift.thrift.HexRef;
import de.thwildau.tm.moses.thrift.thrift.Include;
import de.thwildau.tm.moses.thrift.thrift.ListType;
import de.thwildau.tm.moses.thrift.thrift.LongRef;
import de.thwildau.tm.moses.thrift.thrift.MapType;
import de.thwildau.tm.moses.thrift.thrift.Namespace;
import de.thwildau.tm.moses.thrift.thrift.NumberRef;
import de.thwildau.tm.moses.thrift.thrift.Senum;
import de.thwildau.tm.moses.thrift.thrift.Service;
import de.thwildau.tm.moses.thrift.thrift.ServiceRef;
import de.thwildau.tm.moses.thrift.thrift.SetType;
import de.thwildau.tm.moses.thrift.thrift.StringRef;
import de.thwildau.tm.moses.thrift.thrift.Struct;
import de.thwildau.tm.moses.thrift.thrift.Thrift;
import de.thwildau.tm.moses.thrift.thrift.ThriftPackage;
import de.thwildau.tm.moses.thrift.thrift.Throws;
import de.thwildau.tm.moses.thrift.thrift.ThrowsField;
import de.thwildau.tm.moses.thrift.thrift.TypeDef;
import de.thwildau.tm.moses.thrift.thrift.Union;

import org.eclipse.emf.common.notify.Adapter;
import org.eclipse.emf.common.notify.Notifier;

import org.eclipse.emf.common.notify.impl.AdapterFactoryImpl;

import org.eclipse.emf.ecore.EObject;

/**
 * <!-- begin-user-doc -->
 * The <b>Adapter Factory</b> for the model.
 * It provides an adapter <code>createXXX</code> method for each class of the model.
 * <!-- end-user-doc -->
 * @see de.thwildau.tm.moses.thrift.thrift.ThriftPackage
 * @generated
 */
public class ThriftAdapterFactory extends AdapterFactoryImpl
{
  /**
   * The cached model package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected static ThriftPackage modelPackage;

  /**
   * Creates an instance of the adapter factory.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ThriftAdapterFactory()
  {
    if (modelPackage == null)
    {
      modelPackage = ThriftPackage.eINSTANCE;
    }
  }

  /**
   * Returns whether this factory is applicable for the type of the object.
   * <!-- begin-user-doc -->
   * This implementation returns <code>true</code> if the object is either the model's package or is an instance object of the model.
   * <!-- end-user-doc -->
   * @return whether this factory is applicable for the type of the object.
   * @generated
   */
  @Override
  public boolean isFactoryForType(Object object)
  {
    if (object == modelPackage)
    {
      return true;
    }
    if (object instanceof EObject)
    {
      return ((EObject)object).eClass().getEPackage() == modelPackage;
    }
    return false;
  }

  /**
   * The switch that delegates to the <code>createXXX</code> methods.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected ThriftSwitch<Adapter> modelSwitch =
    new ThriftSwitch<Adapter>()
    {
      @Override
      public Adapter caseThrift(Thrift object)
      {
        return createThriftAdapter();
      }
      @Override
      public Adapter caseHeader(Header object)
      {
        return createHeaderAdapter();
      }
      @Override
      public Adapter caseInclude(Include object)
      {
        return createIncludeAdapter();
      }
      @Override
      public Adapter caseCppInclude(CppInclude object)
      {
        return createCppIncludeAdapter();
      }
      @Override
      public Adapter caseNamespace(Namespace object)
      {
        return createNamespaceAdapter();
      }
      @Override
      public Adapter caseDefinition(Definition object)
      {
        return createDefinitionAdapter();
      }
      @Override
      public Adapter caseConst(Const object)
      {
        return createConstAdapter();
      }
      @Override
      public Adapter caseTypeDef(TypeDef object)
      {
        return createTypeDefAdapter();
      }
      @Override
      public Adapter caseAnnotation(Annotation object)
      {
        return createAnnotationAdapter();
      }
      @Override
      public Adapter caseAnnotationElement(AnnotationElement object)
      {
        return createAnnotationElementAdapter();
      }
      @Override
      public Adapter caseEnum(de.thwildau.tm.moses.thrift.thrift.Enum object)
      {
        return createEnumAdapter();
      }
      @Override
      public Adapter caseEnumElement(EnumElement object)
      {
        return createEnumElementAdapter();
      }
      @Override
      public Adapter caseSenum(Senum object)
      {
        return createSenumAdapter();
      }
      @Override
      public Adapter caseStruct(Struct object)
      {
        return createStructAdapter();
      }
      @Override
      public Adapter caseUnion(Union object)
      {
        return createUnionAdapter();
      }
      @Override
      public Adapter caseException(de.thwildau.tm.moses.thrift.thrift.Exception object)
      {
        return createExceptionAdapter();
      }
      @Override
      public Adapter caseService(Service object)
      {
        return createServiceAdapter();
      }
      @Override
      public Adapter caseServiceRef(ServiceRef object)
      {
        return createServiceRefAdapter();
      }
      @Override
      public Adapter caseField(Field object)
      {
        return createFieldAdapter();
      }
      @Override
      public Adapter caseFunction(Function object)
      {
        return createFunctionAdapter();
      }
      @Override
      public Adapter caseFunctionType(FunctionType object)
      {
        return createFunctionTypeAdapter();
      }
      @Override
      public Adapter caseThrows(Throws object)
      {
        return createThrowsAdapter();
      }
      @Override
      public Adapter caseThrowsField(ThrowsField object)
      {
        return createThrowsFieldAdapter();
      }
      @Override
      public Adapter caseFieldType(FieldType object)
      {
        return createFieldTypeAdapter();
      }
      @Override
      public Adapter caseDefinitionType(DefinitionType object)
      {
        return createDefinitionTypeAdapter();
      }
      @Override
      public Adapter caseContainerType(ContainerType object)
      {
        return createContainerTypeAdapter();
      }
      @Override
      public Adapter caseMapType(MapType object)
      {
        return createMapTypeAdapter();
      }
      @Override
      public Adapter caseSetType(SetType object)
      {
        return createSetTypeAdapter();
      }
      @Override
      public Adapter caseListType(ListType object)
      {
        return createListTypeAdapter();
      }
      @Override
      public Adapter caseBaseTypeRef(BaseTypeRef object)
      {
        return createBaseTypeRefAdapter();
      }
      @Override
      public Adapter caseContainerTypeRef(ContainerTypeRef object)
      {
        return createContainerTypeRefAdapter();
      }
      @Override
      public Adapter caseDefinitionRef(DefinitionRef object)
      {
        return createDefinitionRefAdapter();
      }
      @Override
      public Adapter caseConstValue(ConstValue object)
      {
        return createConstValueAdapter();
      }
      @Override
      public Adapter caseNumberRef(NumberRef object)
      {
        return createNumberRefAdapter();
      }
      @Override
      public Adapter caseHexRef(HexRef object)
      {
        return createHexRefAdapter();
      }
      @Override
      public Adapter caseLongRef(LongRef object)
      {
        return createLongRefAdapter();
      }
      @Override
      public Adapter caseDoubleRef(DoubleRef object)
      {
        return createDoubleRefAdapter();
      }
      @Override
      public Adapter caseBooleanRef(BooleanRef object)
      {
        return createBooleanRefAdapter();
      }
      @Override
      public Adapter caseStringRef(StringRef object)
      {
        return createStringRefAdapter();
      }
      @Override
      public Adapter caseConstList(ConstList object)
      {
        return createConstListAdapter();
      }
      @Override
      public Adapter caseConstMap(ConstMap object)
      {
        return createConstMapAdapter();
      }
      @Override
      public Adapter defaultCase(EObject object)
      {
        return createEObjectAdapter();
      }
    };

  /**
   * Creates an adapter for the <code>target</code>.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @param target the object to adapt.
   * @return the adapter for the <code>target</code>.
   * @generated
   */
  @Override
  public Adapter createAdapter(Notifier target)
  {
    return modelSwitch.doSwitch((EObject)target);
  }


  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Thrift <em>Thrift</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Thrift
   * @generated
   */
  public Adapter createThriftAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Header <em>Header</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Header
   * @generated
   */
  public Adapter createHeaderAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Include <em>Include</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Include
   * @generated
   */
  public Adapter createIncludeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.CppInclude <em>Cpp Include</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.CppInclude
   * @generated
   */
  public Adapter createCppIncludeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Namespace <em>Namespace</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Namespace
   * @generated
   */
  public Adapter createNamespaceAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Definition <em>Definition</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Definition
   * @generated
   */
  public Adapter createDefinitionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Const <em>Const</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Const
   * @generated
   */
  public Adapter createConstAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.TypeDef <em>Type Def</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.TypeDef
   * @generated
   */
  public Adapter createTypeDefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Annotation <em>Annotation</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Annotation
   * @generated
   */
  public Adapter createAnnotationAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.AnnotationElement <em>Annotation Element</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.AnnotationElement
   * @generated
   */
  public Adapter createAnnotationElementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Enum <em>Enum</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Enum
   * @generated
   */
  public Adapter createEnumAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.EnumElement <em>Enum Element</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.EnumElement
   * @generated
   */
  public Adapter createEnumElementAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Senum <em>Senum</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Senum
   * @generated
   */
  public Adapter createSenumAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Struct <em>Struct</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Struct
   * @generated
   */
  public Adapter createStructAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Union <em>Union</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Union
   * @generated
   */
  public Adapter createUnionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Exception <em>Exception</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Exception
   * @generated
   */
  public Adapter createExceptionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Service <em>Service</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Service
   * @generated
   */
  public Adapter createServiceAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.ServiceRef <em>Service Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.ServiceRef
   * @generated
   */
  public Adapter createServiceRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Field <em>Field</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Field
   * @generated
   */
  public Adapter createFieldAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Function <em>Function</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Function
   * @generated
   */
  public Adapter createFunctionAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.FunctionType <em>Function Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.FunctionType
   * @generated
   */
  public Adapter createFunctionTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.Throws <em>Throws</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.Throws
   * @generated
   */
  public Adapter createThrowsAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.ThrowsField <em>Throws Field</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.ThrowsField
   * @generated
   */
  public Adapter createThrowsFieldAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.FieldType <em>Field Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.FieldType
   * @generated
   */
  public Adapter createFieldTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.DefinitionType <em>Definition Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.DefinitionType
   * @generated
   */
  public Adapter createDefinitionTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.ContainerType <em>Container Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.ContainerType
   * @generated
   */
  public Adapter createContainerTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.MapType <em>Map Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.MapType
   * @generated
   */
  public Adapter createMapTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.SetType <em>Set Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.SetType
   * @generated
   */
  public Adapter createSetTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.ListType <em>List Type</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.ListType
   * @generated
   */
  public Adapter createListTypeAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.BaseTypeRef <em>Base Type Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.BaseTypeRef
   * @generated
   */
  public Adapter createBaseTypeRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.ContainerTypeRef <em>Container Type Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.ContainerTypeRef
   * @generated
   */
  public Adapter createContainerTypeRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.DefinitionRef <em>Definition Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.DefinitionRef
   * @generated
   */
  public Adapter createDefinitionRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.ConstValue <em>Const Value</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.ConstValue
   * @generated
   */
  public Adapter createConstValueAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.NumberRef <em>Number Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.NumberRef
   * @generated
   */
  public Adapter createNumberRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.HexRef <em>Hex Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.HexRef
   * @generated
   */
  public Adapter createHexRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.LongRef <em>Long Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.LongRef
   * @generated
   */
  public Adapter createLongRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.DoubleRef <em>Double Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.DoubleRef
   * @generated
   */
  public Adapter createDoubleRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.BooleanRef <em>Boolean Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.BooleanRef
   * @generated
   */
  public Adapter createBooleanRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.StringRef <em>String Ref</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.StringRef
   * @generated
   */
  public Adapter createStringRefAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.ConstList <em>Const List</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.ConstList
   * @generated
   */
  public Adapter createConstListAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for an object of class '{@link de.thwildau.tm.moses.thrift.thrift.ConstMap <em>Const Map</em>}'.
   * <!-- begin-user-doc -->
   * This default implementation returns null so that we can easily ignore cases;
   * it's useful to ignore a case when inheritance will catch all the cases anyway.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @see de.thwildau.tm.moses.thrift.thrift.ConstMap
   * @generated
   */
  public Adapter createConstMapAdapter()
  {
    return null;
  }

  /**
   * Creates a new adapter for the default case.
   * <!-- begin-user-doc -->
   * This default implementation returns null.
   * <!-- end-user-doc -->
   * @return the new adapter.
   * @generated
   */
  public Adapter createEObjectAdapter()
  {
    return null;
  }

} //ThriftAdapterFactory
